package com.battle.service.service.in;

import nirvana.core.domains.vo.PageResult;
import com.battle.pojo.param.trainingUserDetails.*;
import com.battle.pojo.vo.trainingUserDetails.*;
import java.util.List;


/**
* 【描 述】：我的训练-项目记录服务
* 【环 境】：J2SE
* 【详 细】：
*
*/
public interface TrainingUserDetailsService {

/**
* 创建我的训练-项目记录
* @param param
*/
void createTrainingUserDetails(CreateTrainingUserDetailsParam param);

/**
* 修改我的训练-项目记录
* @param param
*/
void editTrainingUserDetails(EditTrainingUserDetailsParam param);

/**
* 移除我的训练-项目记录
* @param id
*/
void removeTrainingUserDetails(Long id);

/**
* 启动/禁用我的训练-项目记录
* @param id
*/
void enabledTrainingUserDetails(Long id);

/**
* 获取我的训练-项目记录详情
* @param id
* @return
*/
GetTrainingUserDetailsVo getTrainingUserDetails(Long id);

/**
* 获取我的训练-项目记录列表
* @param param
* @return
*/
PageResult< GetTrainingUserDetailsListVo > getTrainingUserDetailsList(GetTrainingUserDetailsListParam param);


/**
* 获取我的训练-项目记录下拉列表
*
* @param param
* @return
*/
List< GetTrainingUserDetailsDownListVo > getTrainingUserDetailsDownList(GetTrainingUserDetailsDownListParam param);


}